// vxe组件按需引入
import Vue from 'vue'
import {
  VXETable,
  Table,
  Column,
  Header,
  Footer,
  Filter,
  Edit,
  Menu,
  Export,
  Keyboard,
  Validator
  // Icon

//   Grid,
//   Toolbar,
//   Pager,
//   Checkbox,
//   Radio,
//   Input,
//   Textarea,
//   Button,
//   Modal,
//   Tooltip,
//   Form,
//   Select,
//   Switch,
//   List
} from 'vxe-table'

// 按需加载的方式默认是不带国际化的，需要自行导入
// VXETable.setup({
//   i18n: (key, args) => i18n.t(key, args)
// })

// 可选组件
// Vue.use(Grid)
// Vue.use(Tooltip)
// Vue.use(Toolbar)
// Vue.use(Pager)
// Vue.use(Form)
// Vue.use(Checkbox)
// Vue.use(Radio)
// Vue.use(Switch)
// Vue.use(Input)
// Vue.use(Textarea)
// Vue.use(Select)
// Vue.use(Button)
// Vue.use(Modal)
// Vue.use(List)

// 表格模块
// Vue.use(Icon)
Vue.use(Header)
Vue.use(Footer)
Vue.use(Filter)
Vue.use(Edit)
Vue.use(Menu)
Vue.use(Export)
Vue.use(Keyboard)
Vue.use(Validator)
Vue.use(Column)
Vue.use(Table) // 必须放在最后面

// 给 vue 实例挂载内部对象，例如：
Vue.prototype.$XModal = VXETable.modal
Vue.prototype.$XPrint = VXETable.print
Vue.prototype.$XSaveFile = VXETable.saveFile
Vue.prototype.$XReadFile = VXETable.readFile
